home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 23
/
Aminet 23 (1998)(GTI - Schatztruhe)[!][Feb 1998].iso
/
Aminet
/
comm
/
net
/
AMarquee1_46.readme
< prev
next >
Wrap
Text File
|
1998-01-05
|
8KB
|
153 lines
Short: TCP Data broadcast system w/ARexx support!
Author: jfriesne@ucsd.edu (Jeremy Friesner)
Uploader: jfriesne@ucsd.edu (Jeremy Friesner)
Version: 1.46
Type: comm/net
Replaces: comm/net/AMarquee1.45.lha
Requires: Workbench 2.04+, Inet225 or AmiTCP3.0b+ or compatible TCP stack
----------------------------------------------------------------
AMARQUEE v1.46
(Released 12/7/97)
----------------------------------------------------------------
The Problem:
You have a great idea for a killer multi-player Internet game
or multi-user net app, but it's a total pain in the @)#$* to
write all the TCP connection and data synchronization code
you'll need to get it going. So you put your idea on the
back-burner and go play "Lemmings" instead. And thus the
Amiga is deprived of a fun Internet app. D-oh! :(
The Solution: (well, okay, it's *a* solution, anyway)
AMarquee is a system that handles all of the icky information
distribution details for you, allowing you to concentrate on
coding your application, rather than on which data goes into
which socket when. AMarquee consists of a shared library and
a TCP daemon, which work together to get your data where it
needs to be. Your program simply calls amarquee.library
functions to broadcast the data, and waits on a provided
MsgPort for data from other hosts. Easy!
Features of amarquee.library (the shared library/API):
- Programs written to use amarqeue.library will work transparently
with Inet225, AmiTCP, Miami, or any stack that is "AmiTCP compatible".
- Simple API requires no knowledge of socket programming to use.
- Each AMarquee connection you make automatically and transparently
starts a separate execution thread, so your app will never
be forced to wait while data is sent or received.
- An arbitrary number of connections may be active at once.
- Allows you to "subscribe" to data that interests you, so that
when the data on the server is changed you will be automatically
notified. You never need to poll for anything!
- An easy mechanism for sending messages to one or many other
AMarquee clients that are logged into the same server.
- Standard Amiga wildcarding is supported in all applicable functions.
This allows you to easily and succinctly refer to one host or data
item, or many, as appropriate.
- #includes for both C and PCQ Pascal are included.
- ARexx accessible. That is, ARexx scripts can use amarquee.library
for communications using the same API that compiled programs do.
- Example programs in C, Pascal, and ARexx are included.
- Operation is almost totally asynchronous for efficiency, but
several easy synchronization methods are available if you need them.
- Can also be used for direct client-to-client connections and
for making inetd-launched or manually-launched daemon programs.
- Automatically detects when the remote computer has crashed or
been shut down, even on idle connections.
Features of AMarqueed (the AmiTCP server):
- Works with Inet225, AmiTCP, Miami, or any other stack that is
"AmiTCP compatible".
- Fully multithreaded design, with one server process per connection.
- Re-entrant code, to minimize memory usage.
- Data is stored in a filesystem-like tree structure for simplicity,
flexibility and efficiency. Each client gets its own "home directory"
that it may write to or read from, and each client may also
read from the "home directories" of other clients.
- Efficient design minimizes CPU usage, net bandwidth, and execution time.
- Limits may be put on memory usage, number of connections, and/or
which clients or apps may connect. Only serve the hosts and apps
you want to serve!
- Supports data streaming to one or many clients at once.
- Data streaming and synchronization features let you be sure your
data was read by all interested hosts before you update it again.
- Automatically detects and eliminates "dead" connections (e.g.
if the client computer was shut down without quitting politely)
WHAT'S NEW IN VERSION 1.46:
- ARexx support! amarquee.library is now usable by ARexx scripts.
- Added the QGetAndSubscribeOp() function to amarquee.library.
- Added amarqueedebug.rexx, amarqueehost.rexx, sysmessage.rexx,
and killclients.rexx to the sample programs directory.
* QNewHostSession() was broken under Inet225. Fixed it. (Thanks
to Raj for reporting this!)
* Fixed a minor bug that would cause an unwarranted update message
to be sent to any client that had received a QMessageOp message
from a client whose root node it was monitoring via QSubscribeOp.
* Fixed a bug in AMarqueed that prevented QRenameOp events from
being broadcast to other clients correctly--the deletion of
the old name would be sent, but not the creation of the new one.
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
1233 595 51.7% 06-Dec-97 13:01:38 AMarquee.info
147697 41979 71.5% 06-Dec-97 13:01:40 +amarquee.guide
1542 1096 28.9% 06-Dec-97 13:01:40 +AMarquee.guide.info
31004 16383 47.1% 06-Dec-97 13:01:38 +amarquee.library
31172 16454 47.2% 06-Dec-97 13:01:40 +amarquee.library.inet225
4940 2226 54.9% 06-Dec-97 13:01:36 +AMarquee.readme
835 268 67.9% 06-Dec-97 13:01:38 +AMarquee.readme.info
40420 21250 47.4% 06-Dec-97 13:01:38 +AMarqueed
40456 21270 47.4% 06-Dec-97 13:01:38 +AMarqueed.inet225
4123 1604 61.0% 06-Dec-97 13:01:42 +EditTextFile.rexx
10976 6286 42.7% 06-Dec-97 13:01:42 +AMarqueeDebug
7166 2349 67.2% 06-Dec-97 13:01:44 +amarqueedebug.c
7028 2283 67.5% 06-Dec-97 13:01:46 +amarqueedebug.rexx
9200 5495 40.2% 06-Dec-97 13:01:44 +AMarqueeHost
4175 1563 62.5% 06-Dec-97 13:01:42 +amarqueehost.c
6380 2123 66.7% 06-Dec-97 13:01:42 +amarqueehost.rexx
11868 6923 41.6% 06-Dec-97 13:01:44 +AMarqueeServer
5307 1924 63.7% 06-Dec-97 13:01:42 +AMarqueeServer.c
7400 4731 36.0% 06-Dec-97 13:01:42 +BounceCount
2910 1167 59.8% 06-Dec-97 13:01:44 +BounceCount.c
494 262 46.9% 06-Dec-97 13:01:44 +dmakefile
2439 1114 54.3% 06-Dec-97 13:01:42 +killclients.rexx
10408 6410 38.4% 06-Dec-97 13:01:44 +MiniIRC
6379 2171 65.9% 06-Dec-97 13:01:46 +MiniIRC.c
1139 502 55.9% 06-Dec-97 13:01:44 +PascalTest.p
6984 4444 36.3% 06-Dec-97 13:01:42 +RemoveTest
2546 1035 59.3% 06-Dec-97 13:01:44 +RemoveTest.c
9324 5734 38.5% 06-Dec-97 13:01:44 +SillyGame
8214 2586 68.5% 06-Dec-97 13:01:46 +SillyGame.c
7404 4711 36.3% 06-Dec-97 13:01:44 +StreamCheck
3132 1242 60.3% 06-Dec-97 13:01:44 +StreamCheck.c
7216 4569 36.6% 06-Dec-97 13:01:44 +StreamGen
2422 1018 57.9% 06-Dec-97 13:01:44 +streamgen.c
7456 4717 36.7% 06-Dec-97 13:01:42 +SyncTest
3250 1302 59.9% 06-Dec-97 13:01:46 +SyncTest.c
2658 1181 55.5% 06-Dec-97 13:01:42 +sysmessage.rexx
3140 798 74.5% 06-Dec-97 13:01:46 +AMarquee_protos.h
1237 432 65.0% 06-Dec-97 13:01:48 +amarquee.fd
3839 1604 58.2% 06-Dec-97 13:01:46 +AMarquee.h
1775 498 71.9% 06-Dec-97 13:01:46 +AMarquee_pragmas.h
23542 5831 75.2% 06-Dec-97 13:01:40 +Install_AMarquee
612 329 46.2% 06-Dec-97 13:01:42 +Install_AMarquee.info
6919 2018 70.8% 06-Dec-97 13:01:48 +AMarquee.i
3972 579 85.4% 06-Dec-97 13:01:48 +AMarquee.lib
-------- ------- ----- --------- --------
502333 213056 57.5% 06-Dec-97 23:52:06 44 files